package com.zut.yyzx.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zut.yyzx.dto.NurseItemDTO;
import com.zut.yyzx.pojo.Nursecontent;
import com.zut.yyzx.service.NursecontentService;
import com.zut.yyzx.utils.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/nursecontent")
@CrossOrigin
//"护理项目管理"
public class NursecontentController {
    @Autowired
    private NursecontentService nursecontentService;

    //"添加护理项目"
    @PostMapping("/addNurseItem")
    public ResultVo addNurseItem(Nursecontent nursecontent) throws  Exception{
        nursecontent.setIsDeleted(0);
        nursecontentService.save(nursecontent);
        return ResultVo.ok("添加成功");
    }

    //"查询护理项目-分页"
    @GetMapping("/findNurseItemPage")
    public ResultVo<Page<Nursecontent>> findNurseItemPage(NurseItemDTO nurseItemDTO) throws  Exception{
        Page<Nursecontent> page=new Page<>(nurseItemDTO.getPageSize(),6);
        QueryWrapper qw=new QueryWrapper();
        if(nurseItemDTO.getItemName()!=null && nurseItemDTO.getItemName()!=""){
            qw.like("nursing_name","%"+nurseItemDTO.getItemName()+"%");
        }
        qw.eq("status",nurseItemDTO.getStatus());
        qw.eq("is_deleted",0); //显示
        nursecontentService.page(page,qw);
        return ResultVo.ok(page);
    }

    //"修改护理项目"
    @PostMapping("/updateNurseItem")
    public ResultVo updateNurseItem(Nursecontent nursecontent) throws  Exception{
        return nursecontentService.updateNurseItem(nursecontent);
    }

    //"删除护理项目"
    @GetMapping("/delNurseItem")
    public ResultVo delNurseItem(Integer id) throws  Exception{
        return nursecontentService.delNurseItem(id);
    }

}
